package xkp.lesson5;

public class MyTest {
	private int num;
	static{
		//我是静态代码块只在类被加载的时候执行
		System.out.println("我是静态代码块1");
	}
	
	static{
		//我是静态代码块只在类被加载的时候执行
		System.out.println("我是静态代码块2");
	}

	{
		//我是构造代码块,每一次调用构造方法时执行
		System.out.println("我是构造代码块1");
	}

	{
		//我是构造代码块,每一次调用构造方法时执行
		System.out.println("我是构造代码块2");
	}

	public MyTest() {
		//我是构造方法
		System.out.println("我是无参构造方法");
	}

	public MyTest(int num) {
		System.out.println("我是有参构造方法"+":"+num);
	}

	public static void main(String[] args) {

		//MyTest这个类对应的是MyTest.class文件，当程序需要使用MyTest这个类时，
		//jvm会从电脑硬盘加载MyTest.class
		//文件到内存中
		MyTest myTest1 = new MyTest();
		MyTest myTest2 = new MyTest(100);
	}

}
